package Dominio;


import javax.persistence.*;

import dto.ItemDescuentoTO;
import hbt.PersistentObject;

@Entity
@Table (name = "items_descuentos")
public class ItemDescuento extends PersistentObject{

	private static final long serialVersionUID = 1L;
	
	
	@OneToOne (cascade=CascadeType.ALL)
	@JoinColumn(name="idRodamiento")
	private Rodamiento rodamiento;

	@Column (name = "descuento", nullable=false)
	private float descuento;
	
	@ManyToOne
	@JoinColumn(name="idListaDeDescuento")
	private ListaDescuentos listaDeDescuentos;
	
	
	
	//get and set
	public Rodamiento getRodamiento() {
		return rodamiento;
	}
	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}
	public float getDescuento() {
		return descuento;
	}
	public void setDescuento(float descuento) {
		this.descuento = descuento;
	}
	
	public ListaDescuentos getListaDeDescuentos() {
		return listaDeDescuentos;
	}
	public void setListaDeDescuentos(ListaDescuentos listaDeDescuentos) {
		this.listaDeDescuentos = listaDeDescuentos;
	}
	public ItemDescuentoTO toTO() {
		
		ItemDescuentoTO itemDesTO = new ItemDescuentoTO(this.rodamiento.toTO(), this.descuento, this.listaDeDescuentos.toTO());
		return itemDesTO;
	}

}
